﻿Ext.regModel('tmpMatModel', {
    fields: [
		{ name: 'id', type: 'int' },
        { name: 'CodMaterial', type: 'string' },
		{ name: 'CodUMedida', type: 'string' },
        { name: 'Descripcion', type: 'string' },
		{ name: 'Jerarquia', type: 'string' },
		{ name: 'ValorRendimiento', type: 'float' },
		{ name: 'TipoMaterial', type: 'string' },
		{ name: 'EsFlete', type: 'boolean' },
		{ name: 'EsEstiba', type: 'boolean' },
		{ name: 'EspecialServ', type: 'boolean' },
		{ name: 'Tipo', type: 'string' },
		{ name: 'CodMaterialCorto', type: 'string' },
		{ name: 'TieneServ', type: 'boolean' },
		{ name: 'Rendimiento', type: 'string' },
		{ name: 'DescMovil', type: 'string' },
		{ name: 'Descontinuado', type: 'string' },
		{ name: 'UMedidaRendimiendo', type: 'string' },
		{ name: 'DescMaterial', type: 'string' },
		{ name: 'PrecioUnit', type: 'float' },
        { name: 'Peso', type: 'float' },
		{ name: 'Stock', type: 'int' },
    //Otros datos
		{name: 'Posicion', type: 'string' },
		{ name: 'Cantidad', type: 'float' },
		{ name: 'CodCentro', type: 'string' },
		{ name: 'CodAlmacen', type: 'string' },
		{ name: 'CodLote', type: 'string' },
		{ name: 'PrecioSinIGV', type: 'float' },
		{ name: 'DsctoMontTotal', type: 'float' },
		{ name: 'MotivoRechazo', type: 'string' },
		{ name: 'TipoPosAnt', type: 'string' },
		{ name: 'CodGrupoMat', type: 'string' },
		{ name: 'Reembolsable', type: 'string' },
		{ name: 'Zservicio', type: 'boolean' },
		{ name: 'ContentID', type: 'string' },
		{ name: 'DescMaterialTicketera', type: 'string' },
		{ name: 'PrioridadEntrega', type: 'string' },
		{ name: 'FechaCantConf', type: 'date' },
		{ name: 'FechaCantConfStr', type: 'string' },
		{ name: 'PosSup', type: 'string' },
    //{ name: 'PosicionCorto', type: 'string' },
		{name: 'PosicionCorto', // type: 'float' },
		convert: function(value, record) {
		    var pos = record.get('Posicion');
		    return ltrim(pos);
		}
},
		{ name: 'PosSupCorto', type: 'string' },
		{ name: 'MotivoRechazo', type: 'string' },
		{ name: 'TipoPosicion', type: 'string' },
		{ name: 'CambAlmacen', type: 'boolean' },
		{ name: 'CantComp', type: 'float' },
		{ name: 'PrecioTotal', type: 'float' },
		{ name: 'PrecioUnitario', type: 'float' },
		{ name: 'Total', type: 'float' },
		{ name: 'IgvUnitario', type: 'float' },
		{ name: 'IgvTotal', type: 'float' },
		{ name: 'TotalDctos', type: 'float' },
		{ name: 'SubTotal', type: 'float' },
		{ name: 'SubTotalLista', // type: 'float' },
		    convert: function(value, record) {
		        var SubTotal = record.get('SubTotal');
		        return roundNumber(SubTotal, 2);
		    }
		},
		{ name: 'CantConfirmada', type: 'float' },
		{ name: 'PesoNeto', type: 'float' },
		{ name: 'PrecioConIGV', type: 'float' },
		{ name: 'TotalImpresion', type: 'float' },
    //***********************************
		{name: 'DescCentro', type: 'string' },
		{ name: 'DescAlmacen', type: 'string' },
		{ name: 'FechaEntregaString', type: 'string' },
		{ name: 'fullName',
		    convert: function(value, record) {
		        var codCen = record.get('CodCentro');
		        var desCen = record.get('DescCentro');
		        //var almacen = record.get('DescAlmacen');
		        var almacen = record.get('CodAlmacen');
		        var lote = record.get('CodLote');
		        return codCen + " " + desCen + " / " + almacen + " / " + lote;
		    }
		},
		{ name: 'PesoNeto',
		    convert: function(value, record) {
		        var valorRe = record.get('ValorRendimiento');
		        var peso = record.get('Peso');
		        var can = record.get('Cantidad');
		        if (valorRe == 0) {
		            return roundNumber(peso * can, 2);
		        }
		        else {

		            return roundNumber(((peso * can) / valorRe), 2);
		        }
		    }
		},
		{ name: 'Reparto', type: 'string' }
    ],

    proxy:
	{
	    type: 'localstorage',
	    id: 'tmpMatStore'
	}
});